#include <stdio.h>

// 递归函数：计算第 n 个斐波那契数
long long fibonacci(int n) {
    if (n == 0) {
        return 0; // F(0) = 0
    } else if (n == 1) {
        return 1; // F(1) = 1
    } else {
        return fibonacci(n - 1) + fibonacci(n - 2); // F(n) = F(n-1) + F(n-2)
    }
}

int main() {
    int n = 40; // 输出前 40 个斐波那契数

    // 输出前 40 个斐波那契数
    printf("40 fibonacci array:\n");
    for (int i = 0; i < n; i++) {
        printf("%lld ", fibonacci(i));
    }
    printf("\n");

    return 0;
}
